package org.moore.view;

import org.moore.utils.Data;

import javax.swing.*;
import java.awt.*;

import static org.moore.utils.Button.getjButton;
// 欢迎界面显示组件
public class WelcomeJLabel extends JLabel {
    // 定义登录按钮
	private final JButton loginButton;
    // 定义注册按钮
    private final JButton registerButton;
    // 定义游客按钮
    private final JButton touristButton;
    // 定义字体
    private final Font drawfont = new Font("微软雅黑",Font.BOLD,30);

    public JButton getLoginButton() {
        return loginButton;
    }

    public JButton getRegisterButton() {
        return registerButton;
    }

    public JButton getTouristButton() {
        return touristButton;
    }

    public WelcomeJLabel() {
        // 登录按钮
        loginButton = getjButton(Data.BUTTON_ICON, Data.FONT);
        // 设置按钮的位置和大小
        loginButton.setBounds(210, 130, 150, 150);
        // 设置按钮文本
        loginButton.setText("登录");
        // 将按钮添加到面板中
        this.add(loginButton);
        // 注册按钮
        registerButton = getjButton(Data.BUTTON_ICON, Data.FONT);
        // 设置按钮的位置和大小
        registerButton.setBounds(210, 310, 150, 150);
        // 设置按钮文本
        registerButton.setText("注册");
        // 将按钮添加到面板中
        this.add(registerButton);
        // 游客按钮
        touristButton = getjButton(Data.BUTTON_ICON, Data.FONT);
        // 设置按钮的位置和大小
        touristButton.setBounds(210, 480, 150, 150);
        // 设置按钮文本
        touristButton.setText("游客");
        // 将按钮添加到面板中
        this.add(touristButton);
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        // 使用g2d绘制以修复抗锯齿
        Graphics2D g2d = (Graphics2D) g;
        // 绘制标题图片
        g2d.drawImage(Data.TITLE_IMAGE, 480, 50, 1000, 130, null);
        // 设置字体
        g2d.setFont(drawfont);
        // 绘制提示文字
        g2d.drawString("请选择您的登录方式",150,100);
    }
}
